Image processing apparatus, method for controlling the same, and storage medium

ABSTRACT

An image processing apparatus which reads an image of a document and prints the read image on a sheet includes a detecting unit, an obtaining unit, and a controller. The detecting unit detects a size of the document. The obtaining unit obtains a size of the sheet. The controller performs control such that, in a case where the size of the sheet obtained by the obtaining unit is not a predetermined size, an image in a reading region based on the size of the document detected by the detecting unit is read, and in a case where the size of the sheet obtained by the obtaining unit is the predetermined size, an image in a reading region based on the size of the sheet is read.

This application is a continuation of U.S. patent application Ser. No.15/019,878, filed on Feb. 9, 2016, which claims priority from JapanesePatent Application No. 2015-025451, filed Feb. 12, 2015, all of whichare hereby incorporated by reference herein in their entirety.

BACKGROUND OF THE INVENTION Field of the Invention

The present invention relates to an image processing apparatus, a methodfor controlling the image processing apparatus, and a storage medium.

Description of the Related Art

There are two types of copying apparatus including a comparatively smallA4 machine which supports a document reading unit for an A4 size and anLTR size and supports sheets of the A4 size and the LTR size and a largeA3 machine which supports a document reading unit for a size equal to orsmaller than an A3 size including the A4 size and supports sheets equalto or smaller than the A3 size for recording. The A3 machine supportsdocuments in a range from an A5 size to an A3 size and has a readingunit including an automatic document feeder (ADF) having a plurality ofdocument size sensors which detect a document size. When a document isplaced on the ADF, states of the document size sensors are changed, andthe copying apparatus automatically determines a document size inaccordance with the states of the document size sensors and uses thedocument size in a copy process (refer to Japanese Patent Laid-Open No.9-297434).

In recent years, there is a demand for printing on sheets of specialdocument sizes only used in specific regions or the like in addition toprinting on sheets of document sizes of an A type, a B type, an LTR/LGLtype which are generally used.

However, the document size sensors only have accuracy for identifyingthe representative document sizes, such as the A type, the B type, andthe LTR/LGL type. For example, FOLIO, which is an example of a sheet ofa special document size, has a document size of 210 mm×330 mm. However,since the document size sensors only have accuracy for identifying therepresentative document sizes, states of the document size sensorsobtained when FOLIO is placed on the ADF correspond to states of thedocument size sensors obtained when LGL (216 mm×356 mm), which is arepresentative sheet, is placed on the ADF. In this case, the copyingapparatus determines that the document size of the document placed onthe ADF corresponds to LGL which is the representative document size inaccordance with the states of the document size sensors. In this way, ifa document of a special document size which is only used in a specificregion or the like is placed on the ADF, the ADF may not appropriatelyrecognize the document size. As a result, the copying apparatus maywrongly determine the document size as another representative documentsize before determining a reading reference position and a readinglength for performing a copy operation. Consequently, a reading range isshifted in printing as a result of the copy.

SUMMARY OF THE INVENTION

According to an aspect of the present invention, an image processingapparatus which reads an image of a document and prints the read imageon a sheet includes a detecting unit configured to detect a size of thedocument, an obtaining unit configured to obtain a size of the sheet,and a controller configured to perform control such that, in a casewhere the size of the sheet obtained by the obtaining unit is not apredetermined size, an image in a reading region based on the size ofthe document detected by the detecting unit is read, and in a case wherethe size of the sheet obtained by the obtaining unit is thepredetermined size, an image in a reading region based on the size ofthe sheet is read.

Even in a case where a document and a sheet of sizes which are notappropriately recognized by document size sensors are set, printing maybe performed in an appropriate reading range corresponding to thedocument size. A method for controlling an image processing apparatuswhich reads an image of a document and prints the read image on a sheetincludes detecting a size of the document, obtaining a size of thesheet, and performing control such that, in a case where the sizeobtained in the obtaining is not a predetermined size, an image in areading region based on the size of the document detected in thedetecting is read, and in a case where the size obtained in theobtaining is the predetermined size, an image in a reading region basedon the size of the sheet is read. Further features of the presentinvention will become apparent from the following description ofexemplary embodiments with reference to the attached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram illustrating a hardware configuration of a copyingapparatus.

FIG. 2 is a diagram illustrating a configuration of a RAM.

FIG. 3 is a diagram illustrating a configuration of a ROM.

FIG. 4 is a diagram illustrating ADF sensor size determinationinformation.

FIG. 5 is a diagram illustrating arrangement of sensors.

FIG. 6 is a diagram illustrating ADF size detection availableinformation.

FIG. 7 is a flowchart illustrating a copy process.

FIG. 8 is a flowchart illustrating an ADF size sensor preferential copyprocess in detail.

FIG. 9 is a flowchart illustrating an information process which isdifferent from an information process executed in step S707.

FIG. 10 is a diagram illustrating a document size confirmation window.

FIG. 11 is a diagram illustrating a document size input window.

FIG. 12 is a diagram illustrating a configuration of the RAM.

FIG. 13 is a flowchart illustrating an ADF size sensor preferential copyprocess based on setting information in detail.

DESCRIPTION OF THE EMBODIMENT

An embodiment of the present invention will be described hereinafterwith reference to the accompanying drawings.

FIG. 1 is a diagram illustrating a hardware configuration of a copyingapparatus 100.

The copying apparatus 100 includes, as a hardware configuration, a CPU101, a ROM 102, a RAM 103, an image processing unit 104, a wirelesscommunication unit 105, an operation panel 106, and a display unit (LCD)107. The copying apparatus 100 further includes, as the hardwareconfiguration, a printer 108, a scanner 109, and a wired communicationunit 110.

The CPU 101 integrally controls the devices connected to a system bus111 and in addition executes programs stored in the ROM 102. Functionsof the copying apparatus 100 and processes in flowcharts below arerealized when the CPU 101 executes processes in accordance with theprograms.

The RAM 103 functions as a main memory and a work area of the CPU 101,and furthermore, is used as a memory which may be backed up and whichstores the setting information of the apparatus. Sheet-size settinginformation and sheet-type setting information for trays which are usedin the embodiment below and various setting information for services arestored in the RAM 103.

The image processing unit 104 performs image processes including aprocess of decoding printing data externally received so as to convertthe printing data into raw data and a process of compressing an imageread by the scanner 109 so as to obtain JPEG data under control of theCPU 101.

The wireless communication unit 105 has a wireless LAN communicationfunction and enables wireless LAN communication with a terminal on anetwork through a wireless LAN router connected to a public network or alocal network.

The panel 106 is an operation unit which accepts an instruction issuedby a user, and includes a power key, a numeric keypad, a start key, astop key, a set key, a selection key, various setting keys, and an LED.

The LCD 107 which is a display unit formed on the panel 106 displays,under control of the CPU 101, a message for the user and a plurality ofoptions of settings and operations in an apparatus setting window and anoperation determination window so as to enable the user to performselection.

The printer 108 performs image forming on a sheet by anelectrophotographic method. The scanner 109 reads an image printed on asheet. An automatic document feeder (ADF) is disposed on the scanner109, and therefore, the scanner 109 is capable of automatically readinga plurality of sheets of documents. The ADF includes a hard switch usedto determine a size of a set document. The CPU 101 determines a size ofa set document in accordance with a state of the hard switch. The ADF isan example of an automatic sheet feeding apparatus.

The wired communication unit 110 controls a wired LAN so as to enabletransmission of data to and reception of data from a terminal on thepublic network or the local network.

FIG. 2 is a diagram illustrating a configuration of the RAM 103. It isassumed here that the copying apparatus 100 of this embodiment has threesheet feeding trays including a first tray, a second tray, and a manualfeeding tray. However, the embodiment is not limited to these. The RAM103 includes regions for storing setting information of the copyingapparatus 100 including a region for storing information on the firsttray 201, a region for storing information on the second tray 202, and aregion for storing the manual feeding tray 203. For example, asinformation for each tray, the information on the first tray 201includes a sheet size 211, a sheet type 212, and other information. Thesheet size 211 stores a sheet size of the first tray. The sheet type 212stores a sheet type of the first tray. The CPU 101 specifies informationon the sheet size 211 and information on the sheet type 212 inaccordance with a specifying operation performed by a user through thepanel 106. Similarly, information on the second tray 202 includes asheet size 221, a sheet type 222, and other information. Furthermore,information on the manual feeding tray 203 includes a sheet size 231, asheet type 232, and other information. The trays are examples of sheetfeeding stages.

Furthermore, the RAM 103 includes a service switch 241 which is not opento the user in the copying apparatus 100. The CPU 101 is capable ofoperating the service switch 241 in accordance with a certain operationperformed by a service engineer so as to perform switching among specialoperations which are not open to the user. The service switch 241includes document size detection selection information 251 which isreferred to by the CPU 101 in the embodiment below. The document sizedetection selection information 251 is setting information specifying adocument size detection method and has a value of “ADF document sizebasis” or “sheet size basis”. “ADF document size basis” is settinginformation for performing copy, after a document size is determinedwhile it is determined that a size determined by document size sensorsis valid and a reading reference position and a reading length aredetermined. The copying apparatus 100 including the scanner 109 havingthe ADF including the document size sensors operates using “ADF documentsize basis” as default setting information. “Sheet size basis” issetting information for performing copy after a reading referenceposition and a reading length are determined taking a magnification ofenlargement and reduction into consideration in accordance with a sheetsize of an output destination of printing as a base. In a case where“sheet size basis” is set, the copying apparatus 100 determines adocument reading range irrespective of output values of the documentsize sensors even if the copying apparatus 100 includes the documentsize sensors.

FIG. 3 is a diagram illustrating a configuration of the ROM 102. The ROM102 stores ADF sensor size determination information 311 and ADF sizedetection available information 312. The ADF sensor size determinationinformation 311 is information constituted by a table including outputvalues of the document size sensors and sizes determined by the outputvalues. A configuration of the ADF sensor size determination information311 is illustrated in FIG. 4. The ADF sensor size determinationinformation 311 includes columns of a sensor SW01 421, a sensor SW02422, a sensor SW03 423, a sensor SW04 424, and a determined size 425.The sensors SW correspond to output values of the document size sensorsand represent an on state or an off state. In this embodiment, a casewhere four document size sensors are disposed on the ADF of the scanner109 will be described as an example. FIG. 5 is a diagram illustratingarrangement of the sensors. The sensor SW01 disposed in a position 1301is a first sensor which determines a size of a document in a mainscanning direction. The sensor SW02 disposed in a position 1302 is asecond sensor which determines a size of a document in the main scanningdirection. The sensor SW03 disposed in a position 1303 is a first sensorwhich determines a size of a document in a sub scanning direction. Thesensor SW04 disposed in a position 1304 is a second sensor whichdetermines a size of a document in the sub scanning direction. The CPU101 obtains the determined size 425 in accordance with states of thefour sensors. For example, in a case where the sensor SW01 is in an offstate, the sensor SW02 is in an off state, the sensor SW03 is in an offstate, and the sensor SW04 is in an off state, the CPU 101 determines anA3 size as described in the determined size 425. The ADF sensor sizedetermination information 311 may be table information automaticallygenerated by the CPU 101 or table information set in the ROM 102 or thelike in advance.

The ADF size detection available information 312 is table informationwhich represents whether a sheet size is recognized from output valuesof the document size sensors and which is set for each size. Aconfiguration of the ADF size detection available information 312 isillustrated in FIG. 6. The ADF size detection available information 312includes columns of an actual size 531, size detection availability 532,and an ADF detection size 533. The columns of the actual size 531 storesizes. Each of the columns of the size detection availability 532 storesinformation indicating whether a size in the actual size 531 may bedetected and determined using output values of the document sizesensors. When “YES” is included in a column of the size detectionavailability 532, the detection is available. When “NO” is included in acolumn of the size detection availability 532, the detection is notavailable. The ADF detection size 533 corresponding to “YES” of the sizedetection availability 532 indicates one of the sizes included in thecolumns of the determined size 425 in the ADF sensor size determinationinformation 311. Each of the columns of the ADF detection size 533stores information on a size determined by output values of the documentsize sensors in a case where a sheet of a size stored as the actual size531 is placed on the ADF. For example, in a case where “FOLIO” is storedas the actual size 531, the size detection availability 532 indicates“NO” since “FOLIO” is not included in the sizes determined by the ADFsensor size determination information 311. Since the sensor SW01 is inan on state, the sensor SW02 is in an on state, the sensor SW03 is in anoff state, and the sensor SW04 is in an off state as outputs of thesensors when a sheet of “FOLIO” is placed on the ADF, “LGL” is set asthe determined size 425, and therefore, “LGL” is set as the ADFdetection size 533. The ADF size detection available information 312 maybe table information automatically generated by the CPU 101 inaccordance with accuracy of the sensors or the like or table informationset by the ROM 102 or the like in advance, for example.

FIG. 7 is a flowchart illustrating a copy process of this embodiment.

In step S600, the CPU 101 determines whether a copy type has beenspecified by automatic paper selection (APS). When determining that acopy type has been specified by the APS (Yes in step S600), the CPU 101proceeds to step S606, and otherwise (No in step S600), the CPU 101proceeds to step S601.

In step S606, the CPU 101 performs a copy process after determining anoutput destination tray in accordance with an APS process.

In step S601, the CPU 101 determines whether a document is placed on theADF of the scanner 109. When determining that a document is placed onthe ADF of the scanner 109 (Yes in step S601), the CPU 101 proceeds tostep S602 so that a copy operation of reading the document from the ADFis to be performed. On the other hand, when determining that a documentis not placed on the ADF of the scanner 109 (No in step S601), the CPU101 proceeds to step S605 so as to perform reading using a pressingplate.

In step S605, the CPU 101 reads a document on the pressing plate by asize specified by the user and performs a copy process of performingprinting on a sheet on a specified tray after image processing. Sincemost pressing plates do not have document size sensors, the user inputsa document size. In a case where the pressing plate has document sizesensors, the operation of specifying a document size performed by theuser may be omitted and the CPU 101 may perform a document size sensorpriority copy operation in accordance with states of the document sizesensors of the pressing plate.

In step S602, the CPU 101 determines whether the document size detectionselection information 251 of the service switch 241 in the RAM 103indicates “ADF document size basis”. When “ADF document size basis” isnot detected (No in step S602), the CPU 101 proceeds to step S604. Onthe other hand, when “ADF document size basis” is detected (Yes in stepS602), the CPU 101 proceeds to step S603.

In step S604, the CPU 101 performs an operation corresponding to “sheetsize basis”. More specifically, the CPU 101 performs a copy process ofdetermining that a sheet of a size corresponding to a specified tray isplaced on the ADF irrespective of output results of the document sizesensors, performing reading after a reading start position and a readingrange length are set, and performing printing after image processing.

In step S603, the CPU 101 performs an ADF size sensor preferential copyprocess such that output results of the document size sensors arepreferentially considered. The process in step S603 will be described indetail with reference to FIG. 8. When the ADF size sensor preferentialcopy process is terminated, the CPU 101 terminates the process of theflowchart illustrated in FIG. 7.

FIG. 8 is a flowchart illustrating the ADF size sensor preferential copyprocess performed in step S603 in detail.

In step S701, the CPU 101 obtains a size of a document placed on the ADFin accordance with states of the document size sensors. Morespecifically, the CPU 101 compares the states of the four document sizesensors with states of the sensor SW01 421 to the sensor SW04 424 of theADF sensor size determination information 311 in the ROM 102 so as todetect a row of states which match the states of the four document sizesensors. Thereafter, the CPU 101 obtains information on the determinedsize 425 corresponding to the row at this time as a document size.

In step S702, the CPU 101 obtains information on a size of a sheet setin a tray specified as a copy output destination. If the outputdestination tray is the first tray 201, the CPU 101 obtains a sizestored in the sheet size 211 of the RAM 103. In step S703, the CPU 101determines whether “YES” (that is, detection available) is stored in thesize detection availability 532 of the ADF size detection availableinformation 312 for the sheet size of the tray obtained in step S702.When “YES” is not detected (No in step S703), the CPU 101 proceeds tostep S704 whereas when “YES” is detected (Yes in step S703), the CPU 101proceeds to step S711.

In step S704, the CPU 101 obtains information on the ADF detection size533 of the ADF size detection available information 312 for the sheetsize of the tray obtained in step S702. Specifically, the CPU 101 checksa size determined in accordance with output values of the document sizesensors when a sheet of the sheet size of the tray obtained in step S702is placed on the ADF.

In step S705, the CPU 101 determines whether the document size obtainedin step S701 matches the size which is determined using the documentsize sensors when a sheet of the sheet size of the tray is placed on theADF and which is obtained in step S704. When the matching is detected(Yes in step S705), the CPU 101 proceeds to step S706 whereas when thematching is not detected (No in step S705), the CPU 101 proceeds to stepS711.

In step S706, the CPU 101 determines whether an actual size (100%) hasbeen set as a copy magnification since it is highly likely that adocument of a size corresponding to a sheet size of an output tray whichis not appropriately detected by the ADF has been set on the ADF. Whenthe actual size has been set as the copy magnification through the panel106 (Yes in step S706), for example, the CPU 101 proceeds to step S707whereas when the actual size has not been set as the copy magnification(No in step S706), the CPU 101 proceeds to step S711. The operation instep S706 is an example of a copy magnification determination process.

In step S707, the CPU 101 determines that a document of the sizecorresponding to the sheet size of the output tray which is notappropriately detected by the ADF has been set on the ADF. Thereafter,even in the ADF size sensor preferential copy process, the CPU 101determines that a document of the size corresponding to the sheet sizeof the tray obtained in step S702 has been placed on the ADF and sets areading start position and a reading range length.

Subsequently, in step S708, the CPU 101 executes control such that thedocument is read using the set reading start portion and the set readingrange length.

In step S709, the CPU 101 operates the image processing unit 104 so asto perform image processing required for the copy.

In step S710, the CPU 101 prints an output result of the imageprocessing unit 104 on the sheet of the specified tray in the printer108 and terminates the copy process.

On the other hand, in step S703, when “YES” (detection available) isstored in the size detection availability 532 of the ADF size detectionavailable information 312 for the sheet size of the tray obtained instep S702, the CPU 101 determines that size detection is to beappropriately performed by the document size sensors. Therefore, in stepS711, the CPU 101 sets a reading start position and a reading rangelength in accordance with the size obtained using the document sizesensors (the determined size 425 of the ADF sensor size determinationinformation 311 in the ROM 102).

Furthermore, in step S705, when the document size obtained in step S701does not match the size determined using the document size sensorsobtained when a sheet of the size of the tray obtained in step S704 isplaced on the ADF, it is determined that the sheet size of the tray isdifferent from the document size of the ADF. In a case where the sheetsize of the tray obtained in step S704 is FOLIO, for example, when FOLIOis placed on the ADF, LGL is read from the document size sensors. Here,in a case where the sheet size obtained in step S704 is different fromthe document size obtained in step S701 (the sheet size is A4, forexample), the CPU 101 determines that a size of a document is obviouslynot FOLIO. Therefore, in step S711, the CPU 101 prioritizes informationon the document size sensors and sets a reading start position and areading range length in accordance with the size obtained using thedocument size sensors (the determined size 425 of the ADF sensor sizedetermination information 311 in the ROM 102).

When the actual size (100%) is not set as the copy magnification in stepS706, enlargement or reduction is performed, and therefore, it is highlylikely that the sheet size of the tray and the document size aredifferent from each other. Therefore, in step S711, the CPU 101validates the determination of the document size sensors and sets areading start position and a reading range length in accordance with thesize obtained using the document size sensors (the determined size 425of the ADF sensor size determination information 311 in the ROM 102).

FIG. 9 is a flowchart illustrating an information process which isdifferent from the information process executed in step S707. In stepS707, the CPU 101 determines that a document of a size corresponding tothe sheet size of the tray obtained in step S702 has been placed on theADF and sets a reading start position and a reading range length.However, in this flowchart, the CPU 101 prompts the user to check a sizeof the document again before processing, and if a different size isdetected, the size is input again.

In step S801, the CPU 101 displays a window for checking whether adocument size is the same as the sheet size of the tray obtained in stepS702 in the LCD 107. The displayed window is illustrated in FIG. 10.FIG. 10 is a diagram illustrating a document size confirmation window.The CPU 101 provides the window for selecting YES 1102 or NO 1103 forthe user by operating the panel 106.

In step S802, the CPU 101 determines whether selection key input hasbeen performed by operating the panel 106. When the selection key inputhas not been performed (No in step S802), the CPU 101 waits for theselection key input in step S802. When the selection key input has beenperformed (Yes in step S802), the CPU 101 proceeds to step S803.

In step S803, the CPU 101 determines whether “YES” has been selected.When “YES” has been selected (Yes in step S803), the CPU 101 proceeds tostep S804.

In step S804, the CPU 101 determines that a document of a sizecorresponding to the sheet size of the tray obtained in step S702 hasbeen placed on the ADF and sets a reading start position and a readingrange length.

When “YES” has not been selected in step S803 (No in step S803), thedocument size is different from the sheet size of the tray obtained instep S702, and therefore, the CPU 101 proceeds to step S805.

In step S805, the CPU 101 displays a window for inputting the documentsize in the LCD 107. The displayed window is illustrated in FIG. 11.FIG. 11 is a diagram illustrating a document size input window. The CPU101 provides the window for selecting one of “LGL” 1202, “OFFICIO” 1203,“FLS” 1204, and “FOLIO” 1205 for the user operating the panel 106. Thesizes displayed by the CPU 101 in the window are ADF detection sizesdetermined in accordance with current output values of the document sizesensors (the determined size 425 of the ADF sensor size determinationinformation 311) which match the ADF detection sizes 533 of the ADF sizedetection available information 312. The CPU 101 may perform controlsuch that all sheet sizes supported by the copying apparatus 100 aredisplayed.

Subsequently, in step S806, the CPU 101 determines whether a selectionkey has been pressed on operating the panel 106 so that size input isperformed. When the size input has not been performed (No in step S806),the CPU 101 further waits for size input in step S806. When the sizeinput has been performed (Yes in step S806), the CPU 101 proceeds tostep S807.

In step S807, the CPU 101 determines that a document of the input sizehas been placed on the ADF and sets a reading start position and areading range length.

FIG. 12 is a diagram illustrating a configuration of the RAM 103.Although the RAM 103 illustrated in FIG. 12 is the same as thatillustrated in FIG. 2, the RAM 103 of FIG. 12 includes sheetpreferential setting information 901 for each size. The sheetpreferential setting information 901 for each size has regions whichstore setting information of sizes corresponding to “NO” of the sizedetection availability 532 in the ADF size detection availableinformation 312, that is, regions for FOLIO 911, GLTR 912, GLGL 913, andso on. The setting information represents “YES” or “NO”. When “YES” isset, the CPU 101 determines that a document of a certain size is placedon the ADF for copy performed on a sheet of the certain size using theADF, and copy is performed after a reading start position and a readingrange length are set. When “NO” is set, the CPU 101 performs copy aftersetting a reading start position and a reading range length using a sizeobtained by the document size sensors. In accordance with a settingoperation or the like performed by the user through the panel 106, theCPU 101 sets setting information indicating whether a sheet is to bedetermined as a sheet preferential target, that is, whether the settinginformation is “YES” or “NO” for each sheet size in the sheetpreferential setting information 901. Consequently, the CPU 101 mayperform a copy operation, only for a specific size, after determiningthat a document of a size corresponding to a sheet size of a tray ofthis embodiment has been placed on the ADF and setting a reading startposition and a reading range length.

FIG. 13 is a flowchart illustrating the ADF size sensor preferentialcopy process performed in step S603 based on the setting informationillustrated in FIG. 12.

In step S1001, the CPU 101 obtains a size of a document placed on theADF in accordance with states of the document size sensors. Morespecifically, the CPU 101 compares states of the four document sizesensors with states of the sensor SW01 421 to the sensor SW04 424 of theADF sensor size determination information 311 in the ROM 102 so as todetect a row of states which match the states of the four document sizesensors. Thereafter, the CPU 101 obtains information on the determinedsize 425 corresponding to the row at this time.

In step S1002, the CPU 101 obtains information on a size of a sheet setin a tray specified as a copy output destination. If the outputdestination tray is the first tray 201, the CPU 101 obtains a sizestored in the sheet size 211 in the RAM 103.

In step S1003, the CPU 101 determines whether “YES” (that is, detectionavailable) is stored in the size detection availability 532 of the ADFsize detection available information 312 for the sheet size of the trayobtained in step S1002. When “YES” is not detected, the CPU 101 proceedsto step S1004 whereas when “YES” is detected, the CPU 101 proceeds tostep S1011.

In step S1004, the CPU 101 determines whether the sheet size of the trayobtained in step S1002 has been set as a sheet preferential target, thatis, whether the sheet preferential setting information 901 of the sheetsize represents “YES”. For example, in a case where the tray sheet sizeobtained in step S1002 is FOLIO, for example, the CPU 101 determineswhether setting information of FOLIO 911 in the sheet preferentialsetting information 901 represents “YES”. The operation in step S1004 isan example of a priority setting determination process.

When the sheet preferential setting information 901 of the sheet size ofthe tray represents “YES” in step S1004, the CPU 101 proceeds to stepS1005, and otherwise, the CPU 101 proceeds to step S1011.

In step S1005, the CPU 101 obtains information on the ADF detection size533 of the ADF size detection available information 312 of the sheetsize of the tray. Specifically, the CPU 101 checks a size determined inaccordance with output values of the document size sensors obtained in acase where a sheet of the sheet size of the tray obtained in step S1002is placed on the ADF.

In step S1006, the CPU 101 determines whether the document size obtainedin step S1001 matches the size determined in accordance with the outputvalues of the document size sensors obtained in step S1005 in a casewhere a sheet of the sheet size of the tray is placed on the ADF. Whenthe matching is detected, the CPU 101 proceeds to step S1007 whereaswhen the matching is not detected, the CPU 101 proceeds to step S1011.

In step S1007, even in the ADF size sensor preferential copy process,the CPU 101 determines that a document of the size corresponding to thesheet size of the tray obtained in step S1002 has been placed on the ADFand sets a reading start position and a reading range length.

Subsequently, in step S1008, the CPU 101 executes control such that thedocument is read in accordance with the set reading start portion andthe set reading range length.

In step S1009, the CPU 101 causes the image processing unit 104 toperform image processing required for copy.

In step S1010, the CPU 101 prints an output result of the imageprocessing unit 104 on the sheet of the specified tray in the printer108 and terminates the copy process.

In step S1003, when “YES” (detection available) is stored in the sizedetection availability 532 of the ADF size detection availableinformation 312 of the sheet size of the tray obtained in step S1002,the CPU 101 determines that size detection is appropriately performed bythe document size sensors. Therefore, in step S1011, the CPU 101 sets areading start position and a reading range length in accordance with thesize obtained by the document size sensors (the determined size 425 ofthe ADF sensor size determination information 311 in the ROM 102).

Furthermore, in step S1004, when the sheet preferential settinginformation 901 of the sheet size of the tray does not represent “YES”,the operation to be performed in a case where a document of the samesize as the sheet has been placed on is not required. Therefore, in stepS1011, the CPU 101 sets a reading start position and a reading rangelength in accordance with the size obtained by the document size sensors(the determined size 425 of the ADF sensor size determinationinformation 311 in the ROM 102).

Furthermore, in step S1006, when the document size obtained in stepS1001 does not match the size which is determined using the documentsize sensors in a case where a sheet of the size of the tray is placedon the ADF and which is obtained in step S1005, it is determined thatthe sheet size of the tray is different from the document size of theADF. Therefore, in step S1011, the CPU 101 sets a reading start positionand a reading range length in accordance with the size obtained by thedocument size sensors (the determined size 425 of the ADF sensor sizedetermination information 311 in the ROM 102).

According to the procedure described above, in copy performed on a sheetof a size which may not be determined by the document size sensors, itis determined that a document of the same size as the sheet has beenplaced on the ADF before a reading start position and a reading rangelength are determined. As a result, even when a document and a sheetwhich are not appropriately recognized by the document size sensors areset, a reading range is not shifted and copy is appropriately performed.

As described above, according to the foregoing embodiment, even in acase where a document and a sheet of sizes which are not appropriatelyrecognized by the document size sensors are set, printing may beperformed in an appropriate reading range corresponding to the documentsize.

Other Embodiments

Embodiments of the present invention can also be realized by a computerof a system or apparatus that reads out and executes computer executableinstructions recorded on a storage medium (e.g., non-transitorycomputer-readable storage medium) to perform the functions of one ormore of the above-described embodiments of the present invention, and bya method performed by the computer of the system or apparatus by, forexample, reading out and executing the computer executable instructionsfrom the storage medium to perform the functions of one or more of theabove-described embodiments. The computer may comprise one or more of acentral processing unit (CPU), micro processing unit (MPU), or othercircuitry, and may include a network of separate computers or separatecomputer processors. The computer executable instructions may beprovided to the computer, for example, from a network or the storagemedium. The storage medium may include, for example, one or more of ahard disk, a random-access memory (RAM), a read only memory (ROM), astorage of distributed computing systems, an optical disk (such as acompact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™),a flash memory device, a memory card, and the like.

While the present invention has been described with reference toexemplary embodiments, it is to be understood that the invention is notlimited to the disclosed exemplary embodiments. The scope of thefollowing claims is to be accorded the broadest interpretation so as toencompass all such modifications and equivalent structures andfunctions.

What is claimed is:
 1. An image processing apparatus comprising: adetecting unit configured to detect a size of a document set on adocument tray; a reading unit configured to read an image of thedocument; a specifying unit configured to specify a sheet to print theimage of the document read by the reading unit; and an execution unitconfigured to execute a copy job to print the image of the document readby the reading unit on the sheet specified by the specifying unit,wherein, in a case where the size of the document detected by thedetecting unit is a predetermined size and a size of the sheet specifiedby the specifying unit is a size that is to be correctly detected by thedetecting unit when the sheet is set on the document tray, the size ofthe document is determined to be the size detected by the detectingunit, and wherein, in a case where the size of the document detected bythe detecting unit is the predetermined size and a size of the sheetspecified by the specifying unit is a size that is not to be correctlydetected by the detecting unit when the sheet is set on the documenttray, the size of the document is determined to be the size specified bythe specifying unit.
 2. The image processing apparatus according toclaim 1, wherein, in a case where the size of the document detected bythe detecting unit is the predetermined size, and the size of the sheetspecified by the specifying unit is the size that is to be correctlydetected by the detecting unit when the sheet is set on the documenttray, the copy job for printing the image of the document read by thereading unit in the size detected by the detecting unit is executed, andwherein, in a case where the size of the document detected by thedetecting unit is the predetermined size, and the size of the sheetspecified by the specifying unit is the size that is not to be correctlydetected by the detecting unit when the sheet is set on the documenttray, the copy job for printing the image of the document read by thereading unit in the size specified by the specifying unit is executed.3. The image processing apparatus according to claim 1, furthercomprising a setting unit configured to set a magnification that aprinting unit is configured to use for magnifying the image of thedocument read by the reading unit and to print the magnified image,wherein, in a case where the size of the document detected by thedetecting unit is the predetermined size, the size of the sheetspecified by the specifying unit is the size that is not to be correctlydetected by the detecting unit when the sheet is set on the documenttray, and the magnification set by the setting unit isequal-magnification, the size of the document is determined to the sizedetected by the detecting unit and the copy job is executed, andwherein, in a case where the size of the document detected by thedetecting unit is the predetermined size, the size of the sheetspecified by the specifying unit is the size that is not to be correctlydetected by the detecting unit when the sheet is set on the documenttray, and the magnification set by the setting unit is notequal-magnification, the size of the document is determined to the sizeof the sheet specified by the specifying unit and the copy job isexecuted.
 4. The image processing apparatus according to claim 1,wherein, in a case where the size of the document detected by thedetecting unit is the predetermined size, and the size of the sheetspecified by the specifying unit is the size that is to be correctlydetected by the detecting unit when the sheet is set on the documenttray, the copy job for printing the image of the document read by thereading unit in the size detected by the detecting unit is executed, andwherein, in a case where the size of the document detected by thedetecting unit is the predetermined size, and the size of the sheetspecified by the specifying unit is the size that is not to be correctlydetected by the detecting unit when the sheet is set on the documenttray, the copy job for printing the image of the document read by thereading unit in the size specified by the specifying unit is executed.5. The image processing apparatus according to claim 1, wherein thepredetermined size includes LGL.
 6. The image processing apparatusaccording to claim 1, wherein the predetermined size includes LTR.
 7. Amethod for controlling an image processing apparatus, the methodcomprising: detecting a size of a document set on a document tray;reading an image of the document; specifying a sheet to print the readimage of the document; and executing a copy job to print the read imageof the document on the specified sheet, wherein, in a case where thedetected size of the document is a predetermined size and a size of thespecified sheet is a size that is to be correctly detected when thesheet is set on the document tray, the size of the document isdetermined to be the detected size and the copy job is executed, andwherein, in a case where the detected size of the document is thepredetermined size and a size of the specified sheet is a size that isnot to be correctly detected when the sheet is set on the document tray,the size of the document is determined to be the specified size and thecopy job is executed.